package br.com.eproducao.controller;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.SelectItem;

import br.com.eproducao.model.entity.producao.Maquina;
import br.com.eproducao.model.entity.producao.TipoMaquina;

@ManagedBean(name="Maquina")
@SessionScoped
public class MaquinaMB
{

	private Maquina maquina;
	
	private long id;
	
	private String descr;
	
	private String modelo;
	
	private String marca;
	
	private TipoMaquina tipoMaquina;
	
	private String selectTipoMaquina;
	
	private List<TipoMaquina> lTipoMaquina;
	
	private List<SelectItem> listTipoMaquina;

	public Maquina getMaquina()
	{
		return maquina;
	}

	public void setMaquina( Maquina maquina )
	{
		this.maquina = maquina;
	}

	public long getId()
	{
		return id;
	}

	public void setId( long id )
	{
		this.id = id;
	}

	public String getDescr()
	{
		return descr;
	}

	public void setDescr( String descr )
	{
		this.descr = descr;
	}

	public String getModelo()
	{
		return modelo;
	}

	public void setModelo( String modelo )
	{
		this.modelo = modelo;
	}

	public String getMarca()
	{
		return marca;
	}

	public void setMarca( String marca )
	{
		this.marca = marca;
	}

	public TipoMaquina getTipoMaquina()
	{
		return tipoMaquina;
	}

	public void setTipoMaquina( TipoMaquina tipoMaquina )
	{
		this.tipoMaquina = tipoMaquina;
	}

	public String getSelectTipoMaquina()
	{
		return selectTipoMaquina;
	}

	public void setSelectTipoMaquina( String selectTipoMaquina )
	{
		this.selectTipoMaquina = selectTipoMaquina;
	}

	public List<TipoMaquina> getlTipoMaquina()
	{
		return lTipoMaquina;
	}

	public void setlTipoMaquina( List<TipoMaquina> lTipoMaquina )
	{
		this.lTipoMaquina = lTipoMaquina;
	}

	public List<SelectItem> getListTipoMaquina()
	{
		lTipoMaquina = new ArrayList<TipoMaquina>();
		listTipoMaquina = new ArrayList<SelectItem>();
		
		TipoMaquina tm1 = new TipoMaquina();
		TipoMaquina tm2 = new TipoMaquina();
		TipoMaquina tm3 = new TipoMaquina();
		
		tm1.setCodTipoMaquina( 1 );
		tm2.setCodTipoMaquina( 2 );
		tm3.setCodTipoMaquina( 3 );
		
		tm1.setDescTipoMaquina( "Corte" );
		tm2.setDescTipoMaquina( "Prensa" );
		tm3.setDescTipoMaquina( "Pintura" );
		
		lTipoMaquina.add( tm1 );
		lTipoMaquina.add( tm2 );
		lTipoMaquina.add( tm3 );
		
		for(int i = 0 ; i< lTipoMaquina.size();i++){
			listTipoMaquina.add( new SelectItem(lTipoMaquina.get( i ).getCodTipoMaquina(), lTipoMaquina.get( i ).getDescTipoMaquina()) );
		}
		
		
		return listTipoMaquina;
	}

	public void setListTipoMaquina( List<SelectItem> listTipoMaquina )
	{
		this.listTipoMaquina = listTipoMaquina;
	}			
	
	public String Voltar()
	{
		return "Home";
	}

	public String Buscar()
	{
		return "BuscarMaquina";
	}
}
